package com.qumitech.visualnovel.service.config;

import com.qumitech.visualnovel.model.common.BaseRsp;
import com.qumitech.visualnovel.pubdef.dto.config.ConfigBusinessSwitchUpdateDTO;
import com.qumitech.visualnovel.pubdef.dto.config.ConfigParamUpdateDTO;
import com.qumitech.visualnovel.pubdef.dto.config.ConfigTypeDTO;

public interface ConfigService {
    BaseRsp listParamDTO();

    BaseRsp updateParam(String key, ConfigParamUpdateDTO updateDTO);

    BaseRsp listBusinessSwitchDTO();

    BaseRsp updateBusinessSwitch(Integer businessType, ConfigBusinessSwitchUpdateDTO updateDTO);

    BaseRsp listConfigType();

    BaseRsp reloadConfig(ConfigTypeDTO configTypeDTO);


    BaseRsp getPublicPool();
    BaseRsp replacePublicPool(double publicPool);

    BaseRsp getSupremeEggPublicPool();
    BaseRsp replaceSupremeEggPublicPool(double publicPool);
}
